/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fw.anotations;

import java.util.List;

/**
 *
 * @author HP_Propietario
 */
public class ParserAnnotation {

    private List list;

    public ParserAnnotation() {
    }

    public void addClassAnnotated(Class clazz) {
    }

    /**
     *
     *  parse a annotated class and bind in InfoClassAnnotation throgh AnnotationClassBuilder.
     * @return  InfoClassAnnotation
     */
    public InfoClassAnnotation parse() {
        ClassAnnotationInfo classAnnotationInfo = parseClassAnnotation();
        MethodAnnotationInfo methodAnnotationInfo = parseMethodAnnotation();
        FieldAnnotationInfo fieldAnnotationInfo = parseFieldAnnotation();
        InfoClassAnnotation classAnnotation = AnnotationClassBuilder.getBuild(classAnnotationInfo, methodAnnotationInfo, fieldAnnotationInfo);
        return classAnnotation;

    }

    /**
     *
     *
     * parse a inteface ClassAnnotation
     * @return  ClassAnnotationInfo
     *
     */
    public ClassAnnotationInfo parseClassAnnotation() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public FieldAnnotationInfo parseFieldAnnotation() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public MethodAnnotationInfo parseMethodAnnotation() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
